-- 格式要UTF8-BOM
local TWaryLua = require "TWaryLua";
local initData = require "1";


math.randomseed(os.time())




-- 生成随机密码用   头尾只能用字母
function getRandom(n) 
    local t1 = {        
        "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
        "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",        
    }    


    local t2 = {
        "0","1","2","3","4","5","6","7","8","9",
        "0","1","2","3","4","5","6","7","8","9",
        "0","1","2","3","4","5","6","7","8","9",
        "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
        "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",        
        "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
        "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",        
        -- "!","@","#","$","^","*", -- 不要用这个了. 容易出事
    }

    --  头尾只能用字母
    local s = t1[math.random(#t1)]

    for i =2, n-1 do
        s = s .. t2[math.random(#t2)]        
    end;

    --  头尾只能用字母
    return s .. t1[math.random(#t1)]
end;


function getGoogleRandom(n)
    local t1 = {                
        "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
        "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",        
    }    

    local s = ""
    for i = 1, n do
        s = s .. t1[math.random(#t1)]        
    end;

    return s
end;


-- 生成随机密码用
local content = [[
local genPassword = {
]]
content = content .. '    server_pass     = "' .. getRandom(16) .. '", -- 服务器密码 \n';
content = content .. '    sa_pass         = "' .. getRandom(16) .. '", -- SA 数据库密码\n';
content = content .. '    cpp_pass        = "' .. getRandom(16) .. '", -- cpp 数据库密码\n';
content = content .. '    iis_pass        = "' .. getRandom(16) .. '", -- IIS 数据库密码\n';
content = content .. '    java_pass       = "' .. getRandom(16) .. '", -- java 数据库密码\n';
content = content .. '    node_login_pass = "' .. getRandom(16) .. '", -- node 登录数据库密码\n';
content = content .. '    node_pay_pass   = "' .. getRandom(16) .. '", -- node 支付数据库密码\n';
content = content .. [[
}

return genPassword
]]

local file = TWaryLua.SaveToFile("./lua/GenPassword.lua", content)
print(content)
print("生成最初始密码 OK")
print("正在写入文件 ./lua/GenPassword.lua")